package com.googlecode.spoluyan.google.googleapisdiscovery.data;

import java.util.List;

import com.google.gson.annotations.SerializedName;
import com.googlecode.spoluyan.google.common.AbstractJSONClass;

public class Parameter extends AbstractJSONClass {
    private static final long serialVersionUID = 7059675381750519176L;

    private String type;
    private String description;
    @SerializedName("default")
    private String defaultValue;
    private Boolean required;
    private String format;
    private String pattern;
    private String minimum;
    private String maximum;
    @SerializedName("enum")
    private List<String> enumOfTheValues;
    private List<String> enumDescriptions;
    private Boolean repeated;
    private String location;

    public static long getSerialversionuid() {
	return serialVersionUID;
    }

    public String getType() {
	return type;
    }

    public String getDescription() {
	return description;
    }

    public String getDefaultValue() {
	return defaultValue;
    }

    public Boolean getRequired() {
	return required;
    }

    public String getFormat() {
	return format;
    }

    public String getPattern() {
	return pattern;
    }

    public String getMinimum() {
	return minimum;
    }

    public String getMaximum() {
	return maximum;
    }

    public List<String> getEnumOfTheValues() {
	return enumOfTheValues;
    }

    public List<String> getEnumDescriptions() {
	return enumDescriptions;
    }

    public Boolean getRepeated() {
	return repeated;
    }

    public String getLocation() {
	return location;
    }

    public void setType(String type) {
	this.type = type;
    }

    public void setDescription(String description) {
	this.description = description;
    }

    public void setDefaultValue(String defaultValue) {
	this.defaultValue = defaultValue;
    }

    public void setRequired(Boolean required) {
	this.required = required;
    }

    public void setFormat(String format) {
	this.format = format;
    }

    public void setPattern(String pattern) {
	this.pattern = pattern;
    }

    public void setMinimum(String minimum) {
	this.minimum = minimum;
    }

    public void setMaximum(String maximum) {
	this.maximum = maximum;
    }

    public void setEnumOfTheValues(List<String> enumOfTheValues) {
	this.enumOfTheValues = enumOfTheValues;
    }

    public void setEnumDescriptions(List<String> enumDescriptions) {
	this.enumDescriptions = enumDescriptions;
    }

    public void setRepeated(Boolean repeated) {
	this.repeated = repeated;
    }

    public void setLocation(String location) {
	this.location = location;
    }
}
